// 拦截所有请求添加路径前缀
axios.defaults.baseURL = `http://api-breakingnews-web.itheima.net`
    // 添加请求拦截器
    // use方法里面可以传递两个函数
axios.interceptors.request.use(function(config) {
    // 判断接口是存在/my有就判断token权限
    if (config.url.indexOf(`/my`) !== -1) {
        config.headers.Authorization = localStorage.getItem(`token`)
    }
    // 返回得到的config值
    return config
}, function(error) {
    return Promise.reject(error)
});
// 设置响应拦截 没有登录或者token就跳转到登录页
axios.interceptors.response.use(function(response) {
    // 对响应数据做点什么
    // 登录状态异常且报错
    // if (response.data.status === 1 && response.data.message === `身份认证失败！`) 
    if (response.data.message === `身份认证失败！`) {
        // 回到登录页
        location.href = `/login.html`
            // 销毁token钥匙
        localStorage.removeItem(`token`)
    }
    // 返回得到的response值
    return response
}, function(error) {
    // 对响应错误做点什么
    return Promise.reject(error);
});
// 格式化日期方法
function formatDate(str) {
    let dt = new Date(str)
    let y = dt.getFullYear()
    let m = padZero(dt.getMonth() + 1)
    let d = padZero(dt.getDate())
    let hh = padZero(dt.getHours())
    let mm = padZero(dt.getMinutes())
    let ss = padZero(dt.getSeconds())
    return `${y}-${m}-${d} ${hh}:${mm}:${ss}`
}
// 补零操作小于10补零
function padZero(n) {
    return n < 10 ? `0` + n : n
}